package com.gupaowork.pattern.adapter;

import java.util.Map;

/**
 * @Authoer heweicheng
 * 接口适配器，兼容新老接口的功能都能正常调用
 */
public class InterfaceAdapter implements NewService {
    //该适配器是针对为了能够兼容老接口正常使用，则在创建适配器对象时必须传入一个旧接口的实现类对象
    private OldService oldService;

    public InterfaceAdapter(OldService oldService) {
        this.oldService = oldService;
    }

    //经过适配器的兼容，就能通过适配器来正常调用旧接口的功能
    @Override
    public Map<String, Object> getUserInfo(String Id, String account) {
        System.out.println("升级后兼容旧接口");
        return oldService.getUserInfo(Id);
    }

}
